home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9701 / 000052_owner-urn-ietf _Fri Jan 31 13:37:19 1997.msg < prev    next >
Internet Message Format  |  1997-02-19  |  7KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id NAA05909 for urn-ietf-out; Fri, 31 Jan 1997 13:37:19 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id NAA05903 for <urn-ietf@services.bunyip.com>; Fri, 31 Jan 1997 13:37:14 -0500
  3. Received: from josef.ifi.unizh.ch by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA27305  (mail destined for urn-ietf@services.bunyip.com); Fri, 31 Jan 97 13:34:10 -0500
  5. Received: from enoshima.ifi.unizh.ch by josef.ifi.unizh.ch with SMTP (PP) 
  6.           id <06046-0@josef.ifi.unizh.ch>; Fri, 31 Jan 1997 19:17:48 +0100
  7. Date: Fri, 31 Jan 1997 19:17:46 +0100 (MET)
  8. From: "Martin J. Duerst" <mduerst@ifi.unizh.ch>
  9. To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  10. Cc: "Ron Daniel Jr." <rdaniel@lanl.gov>, omar syed <osyed@lerc.nasa.gov>,
  11.         URL mailing list <ietf-url@imc.org>, urn-ietf <urn-ietf@bunyip.com>
  12. Subject: Re: [URN] Re: Relative URLs and URNs
  13. In-Reply-To: <199701311656.KAA03953@void.ncsa.uiuc.edu>
  14. Message-Id: <Pine.SUN.3.95q.970131181815.246R-100000@enoshima>
  15. Mime-Version: 1.0
  16. Content-Type: TEXT/PLAIN; charset=US-ASCII
  17. Sender: owner-urn-ietf@services.bunyip.com
  18. Precedence: bulk
  19. Reply-To: "Martin J. Duerst" <mduerst@ifi.unizh.ch>
  20. Errors-To: owner-urn-ietf@bunyip.com
  21.  
  22. On Fri, 31 Jan 1997, Daniel LaLiberte wrote:
  23.  
  24. >  > Thus spoke Omar Syed:
  25. >  > > 2. clients must treat <NSS> as an opaque string (i.e. do not interperet)
  26. >  > 
  27. > Ron Daniel, Jr. writes:
  28. >  > I think assumption 2 is in error. Clients that know the structure of
  29. >  > a name in a particular namespace are likely to manipulate it.
  30. > I agree.  Clients, of course, can do whatever they want (whatever they
  31. > can get away with) anyway, but they have to be able to interpret the
  32. > structure of an identifier in order to do as much processing of it on
  33. > their own as they can.  Forcing clients (if that were possible) to
  34. > always consult a remote server to process the whole identifier is a
  35. > sure way to make the system unscalable.
  36.  
  37. Forcing to consult a *remote* server is a bad thing. On the other
  38. hand, if we would require that a client *has to* understand anything
  39. about the structure of certain URNs, that might also be too much
  40. of a limitation.
  41.  
  42.  
  43. > Ron Daniel, Jr. writes:
  44. >  > This is the sort of problem I am running into now in our tests, where
  45. >  > we have a bunch of HTML pages we are retroactively assigning URNs to.
  46. >  > Since those pages have lots of relative links in them, we can either:
  47. >  >   1) Make sure our new URNs reflect the same filesystem arrangement
  48. >  >      as the pages do.
  49. >  >   2) Modify the pages to make all the references absolute.
  50. >  > Alternative 1 certainly is unattractive, since a major point of URNs is
  51. >  > to provide independence from the filesystem organization du jour.
  52. > First, identifiers (relative or not) may *reflect* a filesystem
  53. > structure, but it is up to the server whether to look up an identifier
  54. > in a filesystem, database, or pass it to a CGI program, for
  55. > example.  So it is incorrect to assume filesystems specifically.
  56.  
  57. For what Ron is saying, the fact that it is the *filesystem* structure
  58. is irrelevant. It could be any hierarchy. The main point is that
  59. if you want to keep relative addressing and change the base, then
  60. you have to keep the structure. This is a good thing with relative
  61. URLs, because currently they mainly point to filesystems and
  62. coordinated relocation of directory subtrees is an operation well
  63. supported for filesystems. It's an operation that is much less
  64. supported/common, and much less important, for other kinds of
  65. things, for example for rote numberings and for conceptual hierarchies
  66. (two of the things various people think URNs might be used for).
  67.  
  68.  
  69. > But going beyond that, the identier may reflect a hierarchical
  70. > structure (filesystem or not) and if you want that structure to be
  71. > persistent, you have to arrange that old identifiers are redirected
  72. > to the new identifiers, and the old identifiers are not reused for
  73. > other purposes.
  74.  
  75. As far as I know, we mainly want the identifiers to be persistent.
  76. Then if a bunch of identifiers stay persistent, their structure
  77. will stay persistent (with the same sense of persistency as the
  78. identifiers themselves).
  79. For URNs (in contrast to URLs), keeping the structure when
  80. moving from one namespace to another (or one part of a
  81. hierarchy to another if there is a hierarchy) seems not to
  82. be that important. In particular, for namespaces, the reason
  83. to make a new namespace might very clearly be that you want
  84. to have another structure. If you need the same structure,
  85. you can always use the old names. For example, if you
  86. take ISBN. It has structure: country/publisher/book/error code.
  87. Now take Library of Congress numbers. If they had been happy
  88. with the structure of ISBNs, they would have used ISBNs
  89. (well, maybe historically, they were first).
  90.  
  91.  
  92.  
  93. Some more general thoughts:
  94.  
  95. One important question is whether one sees the world as primarily
  96. hierarchical or not. File systems and the military are primarily
  97. hierarchical, other systems are less so. Tim said in an earlier
  98. message that throwing away the special meaning of "/" would mean
  99. loosing generality. But this is only so if one sees the hierarchy
  100. as the general case, and the non-hierarchical case as a one-level
  101. hierarchy. From another viewpoint, everything is opaque, and the
  102. hierarchical structure is just an internal affair.
  103.  
  104. Daniel, in other mails you have made references to efficiency
  105. problems that can be alleviated by hierarchy. However, even
  106. if an URN is completely opaque, there is no reason to have
  107. efficiency problems. For example, the client could ask a
  108. resolver close to it to help out, and this could go ask
  109. another resolver if it can't deal with it. If you have
  110. to split the load for a huge namespace, you can as well
  111. split it on semantically meaningful boundaries as you
  112. can split it on arbitrary boundaries (e.g. take the
  113. two first letters of the string to decide which next
  114. resolver to contact. For an example, in DNS currently
  115. zones are related to ".". This creates big problems
  116. because the .com-domain is too big. If we had a mechanism
  117. to split such domains (I guess work is going on on such
  118. things), then one of the obvious things would be to
  119. split them on the last or the last two letters of the
  120. label before .com.
  121.  
  122. Another idea is that something such as Java Applets are
  123. part of a resolution scheme. For example, on a request for
  124. an URN resolution, a browser recieves a (reference to) a
  125. piece of code that it uses according to certain conventions.
  126. Such an applet could for example do such things as say
  127. "Hey, I know this namespace, and I know it has certain
  128. conventions for hierarchies, and these hierarchies in
  129. that case actually are connected to the way these things
  130. are resolved, and I just helped resolve an URN
  131.     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa^xyz
  132. which is very similar to what I have to help resolve now, namely
  133.     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa^pqr
  134. so let's use (most of) the result of what I got for the
  135. previous resolution.
  136.  
  137. Just some ideas.
  138.  
  139.  
  140. Regards,    Martin.
  141.